Pascal’s Triangle
Question
Given numRows, generate the first numRows of Pascal’s triangle.
For example, given numRows = 5,
Return
|
|
Analysis
利用pre保存上一行的数据,注意循环边界条件的设定
- 外层循环,i从2开始,由于第一行是从1开始而非0,即此循环应从第二行开始
- 内层循环,j从1开始,由于每次是j-1与j相加
Code
|
|
Pascal’s Triangle II
Question
Given an index k, return the kth row of the Pascal’s triangle.
For example, given k = 3,
Return [1,3,3,1].
Analysis
同I,只不过可以采用同一个List保存结果,为了防止上一行的数据被提前覆盖,故从后向前填充当前行的数据
- j循环从倒数第一个元素也就是i-1开始,而每次填充到当前j的元素是上一行位于j与j-1的元素和
Code
|
|